﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using ControlStock.Dominio;
using System.Data.SqlClient;

namespace ControlStock.Repositorio
{
    public class MovimientoRepositorio
    {
        Conexion Conn;

        public MovimientoRepositorio()
        {
            Conn = new Conexion();

        }

        public void Agregar(Movimientos movimiento)
        {
            String Consulta = "Insert into MOVIMIENTO (Mov_Fecha, Mov_Tipo) Values (getdate(), '" + movimiento.Tipo + "')";
            Conn.ModificarEliminar(Consulta);
        }

        public List<Movimientos> Listar()
        {
            String Consulta = "Select * from MOVIMIENTO ";
            DataTable TablaMovimiento = Conn.Buscar(Consulta);
            List<Movimientos> ListaMov = new List<Movimientos>();

            foreach (DataRow Fila in TablaMovimiento.Rows)
            {
                ListaMov.Add(this.Mapear(Fila));
            }

            return ListaMov;

        }

        private Movimientos Mapear(DataRow Fila)
        {
            Movimientos Mov_map = null;
        
            if(Fila != null)
            {
                Mov_map = new Movimientos();
                Mov_map.Id_Mov = Fila.IsNull("Mov_Id") ? 0 : Convert.ToInt32(Fila["Mov_Id"]);
                Mov_map.Fecha = Fila.IsNull("Mov_Fecha") ? DateTime.Today : Convert.ToDateTime(Fila["Mov_Fecha"]);
                Mov_map.Tipo = Fila.IsNull("Mov_Tipo") ? "" : Fila["Mov_Tipo"].ToString();

        }
            return Mov_map;
    }
    }
}

